<?php
$this->breadcrumbs = array(
    'Asistencia' => array('index'),
    'Reporte Alumno General',
);
?>


<h1>Reporte Alumno General</h2>

<div class="form">

    <?php
    $form = $this->beginWidget('CActiveForm', array(
        'id' => 'reporteprofesor-form',
        'enableAjaxValidation' => false,
    ));
    ?>

    <div class="row">
        <?php
        echo CHtml::label('Facultad *', 'facultad');

        $soapClient = new SoapClient(Yii::app()->getParams()->webServiceUrl);
        $idAlumno = Yii::app()->user->getState('idAlumno');


        $facultades = $soapClient->getFacultadXAlumno($idAlumno);

        $array = array();
        foreach ($facultades as $key => $facu) {
            $facultad = $soapClient->getFacultad($facu);
            $array[$facultad['org_unid_acad_id']] = $facultad['nombre'];
        }
        echo CHtml::dropDownList(
                'facultad', "", $array, array(
            'prompt' => 'Por favor seleccione...',
            'ajax' => array(
                'type' => 'GET',
                'url' => $this->createUrl('asistencia/selectfacultad'),
                'update' => '#carrera',
                'beforeSend' => 'function(){
					  $("#loadingCarrera").addClass("loading");}',
                'complete' => 'function(){
					  $("#loadingCarrera").removeClass("loading");}',
            ),
                )
        );
        ?>
    </div>

    <div class="row">
        <?php
        echo CHtml::label('Carrera *', 'carrera');

        $array = array();
        echo CHtml::dropDownList(
                'carrera', "", $array, array(
            'prompt' => 'Por favor seleccione...',
            'ajax' => array(
                'type' => 'GET',
                'url' => CController::createUrl('asistencia/selectcarrera'),
                'update' => '#periodo',
                'beforeSend' => 'function(){
      $("#loadingPeriodo").addClass("loading");}',
                'complete' => 'function(){
      $("#loadingPeriodo").removeClass("loading");}',
            ),
            'class' => 'fleft',
                )
        );
        ?>
        <div id="loadingCarrera" class="fleft"></div>

    </div>
    <br/>

    <div class="row">
        <?php
        echo CHtml::label('Periodo *', 'periodo');

        $array = array();
        echo CHtml::dropDownList(
                'periodo', "", $array, array(
            'prompt' => 'Por favor seleccione...',
            'class' => 'fleft',
                )
        );
        ?>
        <div id="loadingPeriodo" class="fleft"></div>

    </div>
    <br/>

    <br/>
    <?php //datepicker ?>
    <div class="row">
        <?php echo CHtml::label("Desde *", 'fecha_desde'); ?>
        <?php echo CHtml::textField('fecha_desde', '', array('class' => 'fleft')); ?>
        <div id="loadingFecha1" class="fleft" style="margin-left: 50px; margin-top: -30px;"></div>
    </div>
    <br />
    <div class="row">
        <?php echo CHtml::label("Hasta *", 'fecha_hasta'); ?>
        <?php echo CHtml::textField('fecha_hasta', '', array('class' => 'fleft')); ?>
        <div id="loadingFecha2" class="fleft" style="margin-left: 50px; margin-top: -30px;"></div>
    </div>
    <br/>    
    <div class="row">
        <div style="width:100%; height:50%">
            <button id="button" onclick = "actualizarLista();
            return false;">Mostrar Reporte</button>
        </div>
        <br />   
        <div class="row">
            <div id="respuesta"></div>
            <div id="loadingRespuesta" class="fleft"></div>
        </div>


        <?php $this->endWidget(); ?>
        <script type="text/javascript">
            $(document).ready(function() {

                var dias = [];
                var fechas = [];
                var mindate, maxdate;

                $.datepicker.setDefaults({
                    dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
                    dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
                    dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
                    monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
                    monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
                    showOn: "button",
                    buttonImageOnly: true,
                    buttonImage: "<?php echo Yii::app()->theme->baseUrl; ?>/css/images/calendar.png",
                    buttonText: "Mostrar calendario",
                    dateFormat: "yy-mm-dd",
                    firstDay: 1,
                    prevText: 'MM',
                    nextText: 'MM',
                    duration: 300,
                    navigationAsDateFormat: true,
                });


                $('#fecha_desde').datepicker();
                $('#fecha_hasta').datepicker();

                $('#periodo').change(function(e) {
                    var p = $('#periodo').val();
                    var url = "<?php echo Yii::app()->createUrl('/asistencia/getperiodo'); ?>";
                    url = url + '?idPeriodo=' + p;
                    $.get(url, function(data) {
                        mindate = data.minDate;
                        maxdate = data.maxDate;
                        $("#fecha_desde").datepicker("option", "maxDate", maxdate);
                        $("#fecha_desde").datepicker("option", "minDate", mindate);

                        $("#fecha_hasta").datepicker("option", "maxDate", maxdate);
                        $("#fecha_hasta").datepicker("option", "minDate", mindate);

                        $('#fecha_desde').val(data.minDate);
                        $('#fecha_hasta').val(data.maxDate);
                    });
                });
            });

            function actualizarLista() {
                var carrera = $('#carrera').val();
                var periodo = $('#periodo').val();
                var fecha_desde = $('#fecha_desde').val();
                var fecha_hasta = $('#fecha_hasta').val();

                var action = '<?php echo $this->createUrl('asistencia/selectperiodo3', array('carrera' => '')); ?>';
                action = action + carrera + '&periodo=' + periodo + '&fecha_desde=' + fecha_desde + '&fecha_hasta=' + fecha_hasta;

                $("#loadingRespuesta").addClass("loading");

                $.get(action, function(data) {
                    $('#respuesta').html(data);
                    $("#loadingRespuesta").removeClass("loading");

                });

            }
        </script>
    </div>
</div>



